<div class="page">
    <h1>多规则验证集合 Rules</h1>
    <div class="line"></div>

    <p>对 Jude 组件进行封装，对所有传入条件进行并行验证，并返回验证结果</p>
    <p>可以自定义传入值判断依据，支持正则和函数验证</p>

    <pre class="line-numbers"><code class="language-js">// 调用方法
// 参数1 验证条件对象 
// 参数2 需要验证值
icu.util.rules({options},value);

返回值 ：验证通过 ，返回 false
        验证不通过，返回错误信息（字符串）

// {options} 参数详解
{
    // 拼接用字符串
    // 使用默认验证方法是，会将次字符串拼接在返回错误信息之前
    text : '验证对象',

    // rules 参数会接收4中类型的参数
    rules : String / Object / Function / Array
};

////////////////////////////////////////////////////////////////

// 如果参数为 String，则使用默认方法进行验证
// 可选值 类型 参照 Jude组件进行编写

示例 
icu.util.rules({
    text : '银行卡',
    rules : 'bankNum',
},value);

// 成功时 返回 false
// 失败是 返回 '银行卡格式错误'

////////////////////////////////////////////////////////////////

// 如果参数为 Object， 则使用正则对象进行验证
{
    text : '银行卡',
    rules : {
        // 正则验证时，使用errorText 为错误返回信息，不使用 text
        errorText : '只能为负整数',
        // 使用的正则表达式
        regExp : /^\-[0-9]*$/
    },
};

// 示例 
icu.util.rules({
    text : '银行卡',
    rules : {
        errorText : '只能为负整数',
        regExp : /^\-[0-9]*$/
    },
},value);

// 成功时 返回 false
// 失败是 返回 '只能为负整数'

////////////////////////////////////////////////////////////////

// 如果参数为 Function 则使用自定义方法进行验证（ form 表单常用 ）
{
    text : '银行卡',
    rules : function (value) {
        // 注 ：验证规则为成功返回 false ， 失败返回错误提示信息
        if (value == '06') {
            return false
        } else {
            return '值错误'
        }
    }
};

// 示例 
icu.util.rules({
    text : '银行卡',
    rules : function (value) {
        if (value == '06') {
            return false
        } else {
            return '值错误'
        }
    },
},value);

// 成功时 返回 false
// 失败是 返回 '值错误'

////////////////////////////////////////////////////////////////

// 如果参数为 Array（数组），则对数组中的每一项进行顺次验证
// 数组中的每一项都可以是  String 或 Object 或 Function
// 每一项的规则 同上 

// 示例 
icu.util.rules({
    text : '字符串',
    rules : [
    'les$6',
    'gre$18',
    {
        errorText : '只能为负整数',
        regExp : /^\-[0-9]*$/
    },
    function (value) {
        if (value == '-6666666') {
            return false
        } else {
            return '值错误'
        }
    }
],
},'-6666666');

// 同时验证字符串 不能小于6 并且 不能大于18 并且 '只能为负整数' 并且  == '-6666666'

// 成功时 返回 false
// 失败是 返回 '字符串不能小于6位' 或 '字符串不能大于18位' 或  '只能为负整数' 或 '值错误'


// 建议封装方法进行验证

// 示例 
var checkString = function (value) {
  return icu.util.rules({
        text : '字符串',
        rules : ['les$6','gre$18', {
            errorText : '只能为负整数',
            regExp : /^\-[0-9]*$/
        }, function (value) {
            if (value == '-6666666') {
                return false
            } else {
                return '值错误'
            }
        }], 
    },value);
};

var ans = checkString('String');
if (ans) {
    icu.alert.error({
        text : ans 
    });
    return;
};</code></pre>


</div>